home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 5 / Mac Magazin and MacEasy Magazine CD - Issue 05.iso / Sharewarebibliothek / Entwickler / demoCdef 120 ƒ / About cdef3D < prev    next >
Text File  |  1994-09-26  |  2KB  |  57 lines

  1. About cdef3D…
  2.  
  3. Note: v1.2 fixes some multiple monitor problems.
  4.  
  5. There are NO restrictions, copyrights or anything on this code.  Have fun with
  6. it, hopefully learn something.
  7.  
  8. This code is the source to the "3D Buttons" CDEF I have posted on the Internet
  9. (jims-demoCDEF-v101.sit.hqx) and Compuserve (JSCDEF.SIT), along with some utility
  10. routines used in all of the CDEF's in the posting.
  11.  
  12. The source and projects are Think C 6.0.1.
  13.  
  14. It is a simple CDEF, it will duplicate the behavior of the standard CDEF 0 - used
  15. for push buttons, radio buttons and check boxes.  It also adds a variation code,
  16. 4 that will produce a "Tog" button.  See "About CDEFs".
  17.  
  18. It will behave properly in color environments, respecting 'cctb' resources and
  19. using the System 7 style gray for disabled controls.
  20.  
  21. One departure from the standard CDEF 0 is that if this control is used in a
  22. window or dialog with a non-white background, it will draw a '3D' type control.
  23.  
  24. 3 Think C projects are included:
  25.  
  26. debugCDEF π
  27.     - builds a 'dummy' code resource (CDEF id=128) for use in debugging.
  28.     - you don't need to build this, the dummy CDEF is in the debug.rsrc file.
  29.     
  30. test3D π
  31.     - run the CDEF 128 as inline code to test it.
  32.     
  33. cdef3D π
  34.     - build a real CDEF after testing and debugging.
  35.     - it is set to build a CDEF id=200.
  36.     
  37. The CDEF code is contained in file cdef3D.c
  38.  
  39. There are several utility routines here that could be used in any CDEF project.
  40.  
  41. colorCDEF.c / colorCDEF.h    - get 'cctb' colors 
  42. grayCDEF.c / grayCDEF.h        - for disabled gray text
  43. miscCDEF.c / miscCDEF.h        - utility routines
  44. qdCDEF.c / qdCDEF.h            - get an offscreen drawing environment
  45.  
  46. and debugCDEF.c    - to help with source level debugging.
  47.  
  48. The code is fairly straight forward and moderately well commented.  Let me know
  49. if you need more information.
  50.  
  51. Jim Stout
  52.  
  53. Internet    : JimS@WRQ.COM (business hours)
  54. AppleLink   : WRQ          (checked daily)
  55. CompuServe  : 73240,2052   (weekly or so)
  56. AOL         : JasG         (weekly or so)
  57.